package com.md.annotation;

import com.md.config.database.slave.DataSourceConfig;
import com.md.config.database.slave.SlaveDataSourceConfig;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Import;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 是否启用多数据源
 * Import 用于将外部的配置类或 Bean 导入到 Spring 上下文中。
 * EnableConfigurationProperties 用于启用配置类，使其能够从配置文件中加载属性并注入到 Spring 容器中。
 *
 * @author 刘骄阳
 * @date 20/5/25 17:17
 **/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@EnableConfigurationProperties(SlaveDataSourceConfig.class)
@Import(DataSourceConfig.class)
public @interface EnableSlaveDataSource {
}
